<?php
/**
 * Auth_model Class
 *
 */
class Lap_penjualan_daging extends CI_Model {
	/**
	 * Constructor
	 */
	function Lap_penjualan_daging()
		{
			parent::__construct();
		}
	
	function get_all_year(){
		return $this->db->select('YEAR(TANGGAL_KEJADIAN) AS TAHUN')
				->from('v_stok_daging_titik_penjualan')
				->group_by('TAHUN')
				->get();
	}
	
	function get_monthly_stok($year, $month){
		$result = $this->db->select('SUM(JUMLAH) AS JUMLAH')
				->from('v_stok_daging_titik_penjualan')
				->where('MONTH(TANGGAL_KEJADIAN)', $month)
				->where('YEAR(TANGGAL_KEJADIAN)', $year)
				->get();
		
		if($result != null){
			$res_arr = $result->result_array();
			return intval($res_arr[0]['JUMLAH']);
		} else 
			return 0;
	}
	
	function get_annual_stok($year){
		$result = $this->db->select('SUM(JUMLAH) AS JUMLAH, MONTH(TANGGAL_KEJADIAN) AS BULAN')
				->from('v_stok_daging_titik_penjualan')
				->where('YEAR(TANGGAL_KEJADIAN)', $year)
				->group_by('MONTH(TANGGAL_KEJADIAN)')
				->get();
				
		return $result;
	}
	
	function get_permintaan_prov($prov){
		$res = $this->db->select('SUM(JUMLAH) AS JUMLAH')
				->from('v_stok_daging_titik_penjualan_permintaan_penjualan')
				->where('ID_PROV', $prov)
				->where('REVISI', 0)
				->get();
		
		if($res != null){
			$res_arr = $res->result_array();
			if($res_arr[0]['JUMLAH'] == null) return 0;
			else return $res_arr[0]['JUMLAH'];
		} else 
			return 0;
	}
	
	function get_all_stok_titik_penjualan(){
		return $this->db->select('*')
				->from('titik_pasok')
				->join('titik_penjualan', 'titik_pasok.ID_TITIK_PASOK = titik_penjualan.ID_TITIK_PASOK')
				->join('kota', 'kota.ID_KOTA = titik_pasok.ID_KOTA')
				->join('provinsi', 'provinsi.ID_PROV = kota.ID_PROV')
				->get();
	}
	
	function get_stok_titik_penjualan($id){
		return $this->db->select('*')
				->from('stok')
				->where('ID_TITIK_PASOK', $id);
	}
	
	function get_log_titik_penjualan($id){
		return $this->db->select('TP1.NAMA as TITIK_PASOK_ASAL, distribusi.TANGGAL_KEJADIAN, distribusi.JUMLAH')
				->from('distribusi_stok as distribusi')
				->join('titik_pasok as TP1', 'TP1.ID_TITIK_PASOK = distribusi.DARI')
				->where('REVISI', 2)
				->where('KE', $id)
				->get();
	}
	
	function get_penjualan_prov($prov){
		$res = $this->db->select('SUM(JUMLAH) AS JUMLAH')
				->from('v_stok_daging_titik_penjualan_permintaan_penjualan')
				->where('ID_PROV', $prov)
				->where('REVISI', 2)
				->get();
		
		if($res != null){
			$res_arr = $res->result_array();
			if($res_arr[0]['JUMLAH'] == null) return 0;
			else return $res_arr[0]['JUMLAH'];
		} else 
			return 0;
	}
	
	function get_max_annual_stok($year){
		$result = $this->db->select('SUM(JUMLAH) AS JUMLAH')
				->from('v_stok_daging_titik_penjualan')
				->where('YEAR(TANGGAL_KEJADIAN)', $year)
				->get();
				
		if($result != null){
			$res_arr = $result->result_array();
			return intval($res_arr[0]['JUMLAH']);
		} else 
			return 0;
	}
}
// END Auth_model Class

/* End of file Auth_model.php */ 
/* Location: ./system/application/model/Auth_model.php */